from PyQt5.QtWidgets import QMainWindow, QLabel, QPushButton, QVBoxLayout, QWidget

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('PyQt5 MainWindow Example')
        self.setGeometry(100, 100, 800, 600)
        
        # 创建一个中心部件
        central_widget = QWidget()
        self.setCentralWidget(central_widget)
        
        # 创建一个垂直布局
        layout = QVBoxLayout()
        
        # 创建一个标签
        label = QLabel('Hello, PyQt5!', self)
        layout.addWidget(label)
        
        # 创建一个按钮
        button = QPushButton('Click Me', self)
        layout.addWidget(button)
        
        # 将布局设置到中心部件
        central_widget.setLayout(layout)